#pragma once

#include "Collider.h"
#include "SphereCollider.m.h"

//球形碰撞体
RCLASS()
class WHENGINE_API RSphereCollider:public RCollider
{
    ROBJECT

public:
    //绘制碰撞体
    virtual void PaintCollider(CRenderScene *InRenderSceneData)  override;


    //设置球形的半径
    void SetRadius(float InRadius);

    //获取球形的半径
    float GetRadius() const;

    //获取球心与节点的相对位移
    const SVec3 & GetCenter() const;

    //设置球心与节点的相对位移
    void SetCenter(const SVec3 & InCenter);

    //获取球形的中心在世界坐标系中的位置
    SVec3 GetCenterWorldPosition();


protected:
    float Radius=1.0f;
    SVec3 Center;


};